package cn.terminus.web.customer.contractsellclauseinfo.form;

import java.io.Serializable;

import cn.terminus.result.common.vo.TerminusBasePageVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * ContractSellClauseInfoQueryForm
 *
 * @author makejava
 * @since 2021-07-21 11:17:31
 */
@ApiModel("ContractSellClauseInfo查询参数")
public class ContractSellClauseInfoQueryForm extends TerminusBasePageVo {
    private static final long serialVersionUID = 945846550487073005L;
    /**
     * 合同ID
     */

    @ApiModelProperty(name = "contractId", value = "合同ID", required = true)
    private Long contractId;
    /**
     * 总价
     */

    @ApiModelProperty(name = "totalPrice", value = "总价", required = true)
    private Double totalPrice;
    /**
     * 单价
     */

    @ApiModelProperty(name = "unitPrice", value = "单价", required = true)
    private Double unitPrice;
    /**
     * 付款方式code
     */

    @ApiModelProperty(name = "paymentMethodCodeCode", value = "付款方式code ", required = true)
    private String paymentMethodCodeCode;
    /**
     * 一次性付款/按揭付款天数范围
     */

    @ApiModelProperty(name = "paymentDay", value = "一次性付款/按揭付款天数范围 ", required = true)
    private Integer paymentDay;
    /**
     * 一次性付款/按揭付款时间类型 工作日，自然日，指定几号
     */

    @ApiModelProperty(name = "paymentTypeCode", value = "一次性付款/按揭付款时间类型 工作日，自然日，指定几号 ", required = true)
    private String paymentTypeCode;
    /**
     * 按揭付款支付百分比
     */

    @ApiModelProperty(name = "mortgagePaymentPercentage", value = "按揭付款支付百分比", required = true)
    private Double mortgagePaymentPercentage;
    /**
     * 按揭付款自合同签订之日起XX日内付贷款
     */

    @ApiModelProperty(name = "mortgagePaymentLastDay", value = "按揭付款自合同签订之日起XX日内付贷款", required = true)
    private Integer mortgagePaymentLastDay;
    /**
     * 物业管理费
     */

    @ApiModelProperty(name = "propertyFee", value = "物业管理费", required = true)
    private Double propertyFee;


    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }


    public Double getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(Double totalPrice) {
        this.totalPrice = totalPrice;
    }


    public Double getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(Double unitPrice) {
        this.unitPrice = unitPrice;
    }


    public String getPaymentMethodCodeCode() {
        return paymentMethodCodeCode;
    }

    public void setPaymentMethodCodeCode(String paymentMethodCodeCode) {
        this.paymentMethodCodeCode = paymentMethodCodeCode;
    }


    public Integer getPaymentDay() {
        return paymentDay;
    }

    public void setPaymentDay(Integer paymentDay) {
        this.paymentDay = paymentDay;
    }


    public String getPaymentTypeCode() {
        return paymentTypeCode;
    }

    public void setPaymentTypeCode(String paymentTypeCode) {
        this.paymentTypeCode = paymentTypeCode;
    }


    public Double getMortgagePaymentPercentage() {
        return mortgagePaymentPercentage;
    }

    public void setMortgagePaymentPercentage(Double mortgagePaymentPercentage) {
        this.mortgagePaymentPercentage = mortgagePaymentPercentage;
    }


    public Integer getMortgagePaymentLastDay() {
        return mortgagePaymentLastDay;
    }

    public void setMortgagePaymentLastDay(Integer mortgagePaymentLastDay) {
        this.mortgagePaymentLastDay = mortgagePaymentLastDay;
    }


    public Double getPropertyFee() {
        return propertyFee;
    }

    public void setPropertyFee(Double propertyFee) {
        this.propertyFee = propertyFee;
    }

}
